/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package GestorPruebas;
/**
 * @file Hemostasia.java
 * @brief Implementa la clase Hemostasia
 *
 * Representa un tipo de prueba medica consistente en un analisis
 * de sangre para determinar la hemostasia
 * @author Carlos Castilla Ruiz
 * @version 01.00
 *
 */

import java.util.Date;

/**
 * @class Hemostasia
 * @brief Hereda de la clase 'Prueba'.
 */
public class Hemostasia extends Prueba{
    /**
    * @brief Campo que almacena la actividad de Protombina INR
    */
    private Float _actividad_protombina;
    /**
    * @brief Campo que almacena el porcentaje de actividad de Protombina
    */
    private Float _actividad_protombina_porcentaje;
    /**
    * @brief Campo que almacena el tiempo de prontoblastina parcial activada
    */
    private Float _tiempo_tombloplastina_parcial_act;

    /**
     * @brief Constructor de la clase Hemostasia
     * 
     */
    public Hemostasia( Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas,Float actividad_protombina,Float actividad_protombina_porcentaje,Float tiempo_tombloplastina_parcial_act)
    {
       super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
       this._idPrueba = id ;
       this._actividad_protombina = actividad_protombina;
       this._actividad_protombina_porcentaje =actividad_protombina_porcentaje;
       this._tiempo_tombloplastina_parcial_act = tiempo_tombloplastina_parcial_act ;
    }

    /**
     * @brief Constructor de la clase Hemostasia
     *
     */
    public Hemostasia( Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas)
    {
       super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
       this._idPrueba = id ;
       this._actividad_protombina = null;
       this._actividad_protombina_porcentaje = null;
       this._tiempo_tombloplastina_parcial_act = null ;
    }
    
    /**
     * @brief Constructor por defecto
     */
    public Hemostasia()
    {
       super();
       this._actividad_protombina = null;
       this._actividad_protombina_porcentaje = null;
       this._tiempo_tombloplastina_parcial_act = null ;
    }

     /**
    * @brief Obtiene la actividad de protombina INR
    */
    public Float getActividadProtombina(){
        return this._actividad_protombina;
    }
    /**
    * @brief Obtiene el porcentaje de la actividad de protombina
    */
    public Float getActividadProtombinaPorcentaje(){
        return this._actividad_protombina_porcentaje;
    }
    /**
    * @brief Obtiene el tiempo de tromboplastina parcial activada
    */
    public Float getTiempoTombloplastinaParcialAct(){
        return this._tiempo_tombloplastina_parcial_act;
    }


     /**
    * @brief Asigna la actividad de protombina INR
    * @param  actividad de protombina INR
    */
    public void setActividadProtombina(float actividad_protombina){
            this._actividad_protombina =  actividad_protombina;
    }
    /**
    * @brief Asigna el porcentaje de la actividad de protombina
    * @param porcentaje de la actividad de protombina
    */
    public void setActividadProtombinaPorcentaje(float actividad_protombina_porcentaje){
            this._actividad_protombina_porcentaje = actividad_protombina_porcentaje;
    }
    /**
    * @brief Asigna el tiempo de tromboplastina parcial activada
    * @param tiempo de tromboplastina parcial activada
    */
    public void setTiempoTombloplastinaParcialAct(float tiempo_tombloplastina_parcial_act){
            this._tiempo_tombloplastina_parcial_act = tiempo_tombloplastina_parcial_act;
    }


}
